6b36f04e521c106c4edc37a42ae7a319697c4a9b,refactoring/impl/com/intellij/refactoring/move/moveInner/MoveInnerImpl.java,MoveInnerImpl,getTargetContainer,#PsiClass#,42

Before Change


      if (outerClassParent instanceof PsiClass && !(outerClassParent instanceof PsiAnonymousClass)) {
        return outerClassParent;
      } else if (outerClassParent instanceof PsiFile) {
        return innerClass.getContainingFile().getContainingDirectory();
      }
      outerClassParent = outerClassParent.getParent();
    }

After Change


      if (outerClassParent instanceof PsiClass && !(outerClassParent instanceof PsiAnonymousClass)) {
        return outerClassParent;
      } else if (outerClassParent instanceof PsiFile) {
        final PsiDirectory directory = innerClass.getContainingFile().getContainingDirectory();
        final PsiPackage aPackage = directory.getPackage();
        if (aPackage == null) {
          if (chooseIfNotUnderSource) {
            PackageChooserDialog chooser = new PackageChooserDialog("Select Target Package", innerClass.getProject());
            chooser.show();
            if (!chooser.isOK()) return null;
            final PsiPackage chosenPackage = chooser.getSelectedPackage();
            if (chosenPackage == null) return null;
            return chosenPackage.getDirectories()[0];
          }